package com.ljx.designMode.singleMode;

/**
 * @author LJX
 * @Description: 单例模式中的饿汉模式(类加载时候就会导致该单实例对象被创建)
 * @Date: 2022/11/7 10:33
 * @Version 1.0
 */

public class SingleModeHungry {
	/**
	 * 饿汉模式：
	 * 某个类想要满足单例类，必须满足如下步骤
	 * 1 构造方法必须私有化--（这样外界就无法通过构造方法直接创建该类对象）
	 * 2 声明一个静态的本类对象属性
	 * 3 提供一个静态方法，供外界获取该类对象
	 *
	 * 饿汉模式：该方式在成员位置声明SingleMode类型的静态变量并创建本类的对象singleModelHungry
	 *  singleModelHungry对象会随着类的加载而加载，如果对象足够大的话，而且我们一直没有使用他，就会造成资源的浪费
	 *
	 *  我们可以使用懒汉模式，类加载时不会导致单实例对象被创建，而是首次使用该对象时才会被创建
	 *
	 */
	private static SingleModeHungry singleMode=new SingleModeHungry();

	private SingleModeHungry() {
	}
	// 提供一个静态方法返回本类对象
	public static SingleModeHungry getInstance(){
		System.out.println("haha");
		return singleMode;
	}
}
